package cn.pro.javafxlearn;

import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.image.Image;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

import javax.swing.*;
import java.sql.Statement;
import java.util.Optional;

public class Main2 extends Application {
    public static void main(String[] args) {
          Application.launch(args);
    }
    @Override
    public void start(Stage primaryStage) throws Exception {
          Button button1 =new Button("窗口1");
          button1.setLayoutX(200);
          button1.setLayoutY(200);
          AnchorPane pane=new AnchorPane();
          pane.getChildren().add(button1);

          button1.setOnAction(event ->{//设置一个点击事件，点击窗口1这个按钮，会打开一个窗口
                Stage stage=new Stage();
                stage.setHeight(200);
                stage.setWidth(300);
                stage.show();
          });
        Platform.setImplicitExit(false);//取消了默认退出事件
        primaryStage.setOnCloseRequest(event -> {
              event.consume();//取消了关闭窗口的动作
              Alert alert=new Alert(Alert.AlertType.CONFIRMATION);//在点击关闭按钮的时候弹出窗口
              alert.setTitle("退出程序");
              alert.setHeaderText(null);
              alert.setContentText("您是否要退出程序");
            Optional<ButtonType> result=alert.showAndWait();
               if(result.get()==ButtonType.OK)
                     Platform.exit();//如果用户选择是的话，就关闭程序
        });


          Scene scene=new Scene(pane,500,500);

          primaryStage.setScene(scene);
           primaryStage.setTitle("hello");
           primaryStage.getIcons().add(new Image("imagee/2.png"));//设置窗口图标
           primaryStage.setResizable(false);//设置窗口大小不能改变
          primaryStage.initStyle(StageStyle.DECORATED);//设置窗口样式
           primaryStage.show();
    }
}
